package com.lxf.project.util;

public class ThreadUtil {
//    public  static  void  main(String[]  args) throws InterruptedException {
//        ExecutorService service  =  Executors.newFixedThreadPool(10);
//        Future<Integer> future  =  service.submit(new  CallableTask(1));
////        Future<Integer> future1  =  service.submit( new Callable<Integer>() {
////            @Override
////            public Integer call() throws Exception {
////                return null;
////            }
////        } );
//        for (int i = 0; i < 5; i++) {
//            System.out.println(i);
//            System.out.println(future.isDone());
//            Thread.sleep(500);
//        }
////        System.out.println(future.isDone());
//        try {
//            future.get();
//        } catch (ExecutionException e) {
//            e.printStackTrace();
//        }
//          service.shutdown();
//        }
//        static  class  CallableTask  implements  Callable<Integer>  {
//            private Integer count = 0;
//            private CallableTask(Integer count) {
//                this.count = count;
//            }
//            @Override
//            public  Integer  call() throws Exception  {
//                Thread.sleep(500);
//                throw new Exception("报错了");
//            }
//        }


//    public static void main(String[] args) {
//
//            Task task = new Task();
//
//            FutureTask<Integer> integerFutureTask = new FutureTask<>(task);
//
//            new Thread(integerFutureTask).start();
//
//            try {
//
//                System.out.println("task运行结果："+integerFutureTask.get());
//
//            } catch (InterruptedException e) {
//
//                e.printStackTrace();
//
//            } catch (ExecutionException e) {
//
//                e.printStackTrace();
//
//            }
//
//        }
//
//
//        class Task implements Callable<Integer> {
//        @Override
//        public Integer call() throws Exception {
//            System.out.println("子线程正在计算");
//            int sum = 0;
//            for (int i = 0; i < 100; i++) {
//                sum += i;
//            }
//            return sum;
//
//        }





}
